package com.cloud.salon.client.authority.service;

import com.cloud.salon.common.base.response.Res;
import com.cloud.salon.common.crud.service.CRUDService;
import com.cloud.salon.common.base.entity.authority.Role;

import java.util.List;

/**
 * @Description 角色Service抽象接口
 * @Author wolf--LZH
 * @CreateDate 2019/4/10 0010 下午 1:30
 */
public interface RoleService extends CRUDService<Role> {

    /*
     * @Description 通过id集合获取角色列表
     * @Author wolf--LZH
     */
    Res<List<Role>> findByIdList(List<Integer> ids);

    /*
     * @Description 通过用户查找角色列表
     * @Author wolf--LZH
     */
    Res<List<Role>> findByUser(Integer userId);

    /*
     * @Description 通过权限查找角色列表
     * @Author wolf--LZH
     */
    Res<List<Role>> findByAuthority(Integer authorityId);
}
